package ld.proxy.stat;

import ld.proxy.UseDao;

/**
 * @Author: Liudao
 * @Date: 2022-08-08-16:13
 * @Description:这是静态代理模式，静态代理其实背后还是目标对象在工作，并且有个不好的点就是方法要全部实现，
 * 假如目标对象实现了100个方法，代理对象也要实现100个，这样代码会冗余，所以java提供了一个接口去进行动态代理
 */
public class UseDaoStatImpl implements UseDao{
    
    private UseDao useDao;
    public UseDaoStatImpl(UseDao useDao){this.useDao = useDao;}


    @Override
    public void add() {
        lds();
        useDao.add();
    }

    @Override
    public void delete() {
        lds();
        useDao.delete();
    }

    @Override
    public void update() {
        lds();
        useDao.update();
    }

    @Override
    public void query() {
        lds();
        useDao.query();
    }
    
    public void lds(){
        System.out.println("六道代理：");
    }
}
